package game.engine.base

import android.content.res.AssetManager
import android.media.AudioAttributes
import android.media.SoundPool


//class SoundManager {
//
//
//    // val pool = SoundPlayerPool()
//    val cache = HashMap<String, Int>()
//    val soundPool : SoundPool
//    val assetManager:AssetManager
//    init {
//        val res = Director.instance.gameApp.activity.resources
//        assetManager = res.assets
//        soundPool = SoundPool.Builder()
//            .setMaxStreams(5)
//            .setAudioAttributes(AudioAttributes.Builder().setUsage(AudioAttributes.USAGE_GAME).build())
//            .build()
//    }
//
//    fun loadSound(fp:String){
//
//        // 成功将返回一个非0的soundID ，用于播放时指定特定的音频
//        // 流的加载过程是一个将音频解压为原始16位PCM数据的过程，由一个后台线程来进行处理异步，所以初始化后不能立即播放，需要等待一点时间。
//        val fd = soundPool.load(assetManager.openFd(fp),1)
//        cache[fp] = fd
//    }
//
//    fun playSound(key:String,loop:Boolean = false){
//        val loopValue = if (loop == true) -1 else 0
//         //soundPool.play(cache[key],0.5f,0.5f,0,loopValue,1f)
//    }
//
//    fun release(){
//
//    }
//
//}